import axios from 'axios'
import Cookie from 'js-cookie'
// export const baseURL = 'http://127.0.0.1:3090/'
export const baseURL = 'http://8.136.96.84:3008/'

// store.baseUrl = baseURL
// 创建axios实例
export const request = axios.create({
  baseURL, // api的base_url
  timeout: 50000,
  method: 'GET', // 请求超时时间
})

// 请求拦截器
request.interceptors.request.use(
  (config) => {
    // 可以在这里添加请求头等信息
    if (Cookie.get('token')) {
      config.headers['Authorization'] = Cookie.get('token')
    }
    return config
  },
  (error) => {
    // 请求错误处理
    // console.log(error) // for debug
    Promise.reject(error)
  }
)

// 响应拦截器
request.interceptors.response.use(
  (response) => {
    // 对响应数据做处理，例如只返回data部分
    // const res = response.data
    // if (res.code !== 20000) {
    //   Message({
    //     message: res.message,
    //     type: 'error',
    //     duration: 5 * 1000
    //   });
    //   // 50001: 非法的token; 50002: 其他客户端错误; 50003: 认证失败; 50004: 授权失败; 50005: 未找到用户
    //   if (res.code === 50001 || res.code === 50002 || res.code === 50003 || res.code === 50004 || res.code === 50005) {
    //     // 移除token
    //     resetToken();
    //     // 跳转到登录页面
    //     location.reload();
    //   }
    //   return Promise.reject('error');
    // } else {
    //   return res;
    // }
    return response
  },
  (error) => {
    // console.log('err' + error) // for debug
    // Message({
    //   message: error.message,
    //   type: 'error',
    //   duration: 5 * 1000
    // });
    return Promise.reject(error)
  }
)
